Soru & Cevap

Android Veri Kaydı

25.09.2013 - 10:37

Merhaba, bir Üniversite öğrencisinin Dersleri , Sınıfları, Ders Notları, Ders Öğretmeni, Saati, Sınav Tarihleri ve Saatleri vs. bilgileri kullanıcının kendisi girerek ekleme,silme, değiştirme gibi işlemler yapabildiği bir uygulama da  program kapandıktan sonra bu verilerin kesinlikle silinmemesi için veri kaydetme birimi olarak SQLite kullanımı mı uygun olur yoksa herhangi bir dosyaya yazma okuma işlemi yapmak daha mı uygun olur?

21 Görüntülenme

7 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-4816-1393230227.jpg
selim.tekinarslan
30.09.2013 - 09:57

Sqlite kullanacaksan eğer provider yazarsan yani direk sınıf içerisinden sql komutları yazmak yerine araya başka bir sınıf yapıp orada işlemlerin için farklı method lar oluştur ve o methodlar istediğin işleri gerçekleştirsin. Daha güzel bir yapı olacağını göreceksin.

Kolaylıklar

Profile picture for user bdkhsn
bdkhsn
26.09.2013 - 11:45

Merhaba,

Nasıl bir veri saklanacak bilmiyorum ama kullanıcı ayarlar->uygulamalar->uygulamamız-> verileri temizle dediği zaman uygulamanın sonradan oluşturduğu, kaydettiği tüm veriler yok oluyor diye biliyorum. Kesinlikle kaybolmaması gerekiyorsa verilerin, web servis aracılığı ile sunucuya yazılıp sunucudan okunması daha doğru. Ama kullanıcının belirttiğim senaryoyu uygulaması da çok zor karşılaşılacak bir durum gibi :)

Profile picture for user XAfgun
XAfgun
25.09.2013 - 12:08

Teşekkürler inceleyeyim, çok sağolun.

picture-539-1376512244.jpg
enessen
25.09.2013 - 12:00

Selamlar,

     SQLite kullanımına karar verdiyseniz, android için hazırlanmış, pratikte SQL hibernate e benzeyen DAO kütüphanelerini de kullanabilirsiniz. İncelemeniz için http://greendao-orm.com/ adresinden faydalanabilirsiniz. Bu sadece bir ürün. Muadil ürünler mevcut, inceleyebilirsiniz.

 

Temel olarak kod ile generate edilen source dosyanızı proje dosyanıza source olarak koyuyorsunuz ve hazır gelmiş add delete gibi metodlardan faydalanabiliyorsunuz. Bağlantılı tablo yapıları için de epey uygun.

 

Bİlginize...

Profile picture for user XAfgun
XAfgun
25.09.2013 - 11:15

Teşekkürler cevaplar için. SQLite ile yapmayı bir deniyeyim.

Profile picture for user mehmetaca
mehmetaca
25.09.2013 - 10:56

Merhaba;
Verileri 2 farklı ortamda saklamak mümkün.
Öğrencinin bu verileri sadece kendisini ilgilendiriyor ve sadece kendisi görecekse client tarafta saklanabilir. Aksi takdirde başka verileri etkileyecekse sunucu tarafında tutmak lazım.  Sunucu tarafında tutulduğunda başka bir ortamdan da bu veriler düzenlenebilir. Örn bir web sitesinden

Eğer client tarafında tutulacaksa SQLite ile yapabilirsiniz.

picture-483-1374012946.jpg
kerem.kusmezer
25.09.2013 - 10:53

Sqllite kullanmanı tavsiye ederim.